Spark OOM:java heap space,OOM:GC overhead limit exceeded解决方法

您所在的位置:网站首页 spark java heap space Spark OOM:java heap space,OOM:GC overhead limit exceeded解决方法

Spark OOM:java heap space,OOM:GC overhead limit exceeded解决方法

#Spark OOM:java heap space,OOM:GC overhead limit exceeded解决方法| 来源: 网络整理| 查看: 265

问题描述:

在使用spark过程中,有时会因为数据增大,而出现下面两种错误:

java.lang.OutOfMemoryError: Java heap space

java.lang.OutOfMemoryError:GC overhead limit exceeded

这两种错误之前我一直认为是executor的内存给的不够,但是仔细分析发现其实并不是executor内存给的不足,而是driver的内存给的不足。在standalone client模式下用spark-submit提交任务时(standalone模式部署时,默认使用的就是standalone client模式提交任务),我们自己写的程序(main)被称为driver,在不指定给driver分配内存时,默认分配的是512M。在这种情况下,如果处理的数据或者加载的数据很大(我是从hive中加载数据),driver就可能会爆内存,出现上面的OOM错误。

解决方法:

参考:http://spark.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3